package com.zoz.service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.zoz.vo.EngineModelVo;
import com.zoz.vo.EngineVo;

/**
 * 公共代码引擎
 *@author zhuhg
 *@date 2020年6月5日 下午1:18:40
 */
public interface CommonCodeFactoryEngineService {

	
	/**
	 * 引擎生成java文件方法
	 *@author zhuhg
	 *@date 2020年6月5日 下午1:30:50
	 * 
	 * @param vo
	 * @return
	 */
	String readEngineToJavaFile(EngineVo vo) throws Exception;
	/**
	 *  下载文件打包
	 *@author zhuhg
	 *@date 2020年6月8日 下午1:53:09
	 * 
	 * @param request
	 * @param response
	 * @param vo
	 * @throws Exception
	 */
	void downloadFile(HttpServletRequest request, HttpServletResponse response,EngineVo vo)throws Exception;
	/**
	 *  多个表下载文件打包
	 *@author zhuhg
	 *@date 2020年6月8日 下午1:53:09
	 * 
	 * @param request
	 * @param response
	 * @param vo
	 * @throws Exception
	 */
	void downloadMarryFile(HttpServletRequest request, HttpServletResponse response,EngineModelVo vo)throws Exception;
	
	
}
